
    typedef ::std::string
        Str;
    typedef Str::value_type
        Ch;
    typedef ::std::list<Str>
        ListStr;
    typedef ::std::shared_ptr<Form>
        PForm;
    typedef ::std::weak_ptr<Form>
        WForm;
    typedef ::std::list<PForm>
        PForms;
    typedef ::std::list<WForm>
        WForms;

    typedef ::std::shared_ptr<FormData>
        PFormData;
    typedef ::std::shared_ptr<FormRootData>
        PFormRootData;

    Str Deep(const size_t d,const Ch ch){ return Str(d*2,ch); }
